package com.cn.wanxi.util;

public class ReadMe {
    /**
     * 2022-7-1
     * 1.根据表创建model，然后每个表都有共同的列，所以我们写了一个基类BaseModel
     * 2.我们需要将数据插入到数据（通过Java代码）
     * lombok
     * --------------------------------------------------
     * 手写JDBC步骤
     * 1.加载驱动
     * 2.得到连接
     * 3.编译sql
     * 4.执行sql
     * 5.得到结果
     * 6.关闭连接
     * ----------------------------------------------
     * 将dao层实现层里面的增加，修改，删除，根据id查询，查询所有。的代码写上，
     * 然后将JDBC写上
     * 然后用@Test进行单元测试
     */
    /**
     * 第二阶段：
     * 一个对象一个model，一个dao一个service
     * 一个对象对应一个servlet的文件夹
     */
    /**
     * 2022-7-5
     * 以后，接口里面最好每个接口一个方法
     * 1.service创建一个基类，引入泛型
     * 2.dao创建一个基类
     * 3.封装ResultModel
     *
     */
    /**
     * 2022-7-7
     * 文件上传
     * 1.引入jar包
     * 2.赋值servlet代码
     * 3.注意：文件名必须不一样，否则不能保存
     * 4.要将文件同时保存到out和web目录下
     * 5.提取公共代码
     */
    /**
     * 2022-7-11
     * 只要涉及到前端的数据都是不安全的
     * 所以验证码应该有服务器来提供
     * swing
     */
    /**
     * 2022-7-12
     * 登录逻辑后台代码
     * 前端代码
     * 页面之间相互传值，取值
     * 定时器
     *
     */

    /**
     * 2022-7-14
     * 增加：
     * 1.写html页面
     * 2.将自己需要的表单复制到页面
     * 3.复制js
     * layui.use(['laydate', 'table'], function () {
     *     var table = layui.table;
     *     var laydate = layui.laydate;
     * 4.如果是表格：查询
     * 则需要对table.render进行修改
     * 5.如果是增加，则需要添加监听按钮 form.on('submit(add)', function (data) {
     * 6.对于通过点击按钮拿不到的数据，则需要单独写代码去拿
     * 7.要学会查资料，或者多用打印到控制台，
     * 8.ajax访问后台代码
     */

    /**
     * 2022-7-15
     * 删除：
     * 1.提示用户是否真的删除 layer.confirm('真的删除行么', function (index) {
     * 2.访问后台接口：提取了一个公共的Ajax
     *   let res = myAjax("/back/user/delete", {id: data.id}, "post");
     * 3.根据res的结果进行逻辑判断是否已经删除
     * ---------------------------------------
     * 编辑
     * 1.点击编辑弹出一个编辑页面
     * xadmin.open('编辑用户','/html/user/member-edit.html',600,400)
     * 2.创建一个编辑页面
     *
     */
    /**
     * 2022-7-20
     * 1.对于前端来说，每一个访问页面都必须判断是否登录，就需要引入myAjax的js
     * 2.对于后台，如果直接访问接口，以前是可以随时访问
     *   现在需要对访问后台的接口进行判断，判断是否已经登录，
     *   在登录成功后，需要将登录成功的信息写入session
     * 3.如果你们想让后台session存不同的用户名，那么需要每次前端访问后台时，添加当前用户
     *     data.username=sessionStorage.getItem("username");
     *     ---------------------------------------------
     *     1.webFilter("/*")拦截所有路径
     *     2.判断当前路径是否以/back/开头
     *     3.如果不是，则直接放行filterChain.doFilter(req, resp);
     *     4.如果是以back开头，则判断是否已经登录
     *     5.在登录的login里面添加一个登录成功的语句，设定一个标识符
     *     6.在拦截器里面判断当前这个标识符是否存在String username = (String) req.getSession().getAttribute("username")
     *     7.如果存在，则放行
     *     8.如果不存在则跳转到登录页面resp.sendRedirect("/html/login.html");
     */
}
